﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model
{
    //VareCollection-klassen.
    public class VareCollection
    {
        private List<Vare> vareListe;

        // Til tests...
        private Vare vare;
        // Til tests...!

        //Konstruktør
        public VareCollection()
        {
            vareListe = new List<Vare>();

            // Til tests...
            vare = new Vare(1001, "BullScheisse", "Very scheisse");
            vareListe.Add(vare);
            // Til tests...!
        }

        public List<Vare> VareListe
        {
            get { return vareListe; }
            set { vareListe = value; }
        }

        public Vare FindVare(int vareId)
        {
            foreach (Vare v in vareListe)
            {
                if (v.VareNr == vareId)
                {
                    return v;
                }
            }
            return null;
        }

        public Vare OpretVare(int vareNr, string navn, double pris, string beskrivelse, bool aktiv)
		{
			Vare vare = new Vare(vareNr, navn, pris, beskrivelse, aktiv);
			vareListe.Add(vare);
            return vare;
		}

		public Vare OpretVare(int vareNr, string navn, string beskrivelse)
		{
			Vare vare = new Vare(vareNr, navn, beskrivelse);
			vareListe.Add(vare);
			return vare;
		}

        public void SletVare(int varenr)
        {
            Vare vare = FindVare(varenr);
            if (vare != null)
            {
                vareListe.Remove(vare);
            }
        }

        public void RedigerVare(Vare vare, int vareId, string navn, double pris, string beskrivelse)
        {
            vare = FindVare(vareId);
            vare.Navn = navn;
            vare.Pris = pris;
            vare.Beskrivelse = beskrivelse;
        }

        public List<Vare> Vareliste()
        {
            return vareListe;
        }
    }
}
